﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;



public class KFFPS : MonoBehaviour
{
    const float fpsmeasurePeriod=0.5f;
    int fps_count =0;
    float fpsnextPeriod=0;
    int curre_fps=0;
    const string display ="{0} FPS";
    public Text mtext;

      void Awake() {
        fpsnextPeriod =Time.realtimeSinceStartup +fpsmeasurePeriod;
        
     }
    void Start()
    {
        if(mtext==null)
            mtext= GetComponent<Text>();
    }

    public void show(){
         gameObject.SetActive(true);
    }
    public void hiden(){
        gameObject.SetActive(false);
    }

    // Update is called once per frame
    void Update()
    {
        fps_count++;
        if(Time.realtimeSinceStartup > fpsnextPeriod){
             curre_fps =(int) (fps_count/fpsmeasurePeriod);
             fps_count=0;
             fpsnextPeriod+=fpsmeasurePeriod;
             if(mtext!=null)
                mtext.text=string.Format(display,curre_fps);
        }
    }
}
